package pe.gob.osce.sirenas.model.jpa;

/**
*  Resumen				
*  Objeto		       	: Persona.java
*  Descripción		  	: .
*  Fecha de Creación    : 26/02/2015.
*  Pry de Creación 		: RNA/RNS.
*  Autor			   	: Alberto Vargas
*  -------------------------------------------------------------------------------------
*  Modificaciones
*  Motivo	            Fecha           Nombre         				Descripción
*  -------------------------------------------------------------------------------------
*/

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name="PAR_ADM_ESTADO",schema="RNAS")
@SequenceGenerator(name="sqId_Det_Estado",sequenceName="RNAS.ID_DET_ESTADO", allocationSize=1)
public class Estado implements Serializable {

	private static final long serialVersionUID = -2422088837548701324L;
	
	
	@Id
	@GeneratedValue(strategy =	GenerationType.SEQUENCE, generator="sqId_Det_Estado")
	@Column(name="N_ID_ESTADO")
	private Long idEstado;	
	@Column(name="C_COD_TIPO_ESTADO")
	private String tipoEstado;	
	@Column(name="C_COD_ESTADO")
	private String codEstado;	
	@Column(name="C_NOM_ESTADO")
	private String nomEstado;	
	@Column(name="C_TAG_ESTADO")
	private String tagEstado;	
	@Column(name="C_DESC_ESTADO")
	private String descEstado;	
	@Column(name="N_IND_INCIDENCIA")
	private Boolean indIncidencia;	
	@Column(name="N_IND_UPD_ESTADO")
	private Boolean indUpdEstado;		
	
	@Column(name="N_IND_ESTADO")
	private Long estado;	
	
	@Embedded
	private Auditoria auditoria;
	
	public Long getIdEstado() {
		return idEstado;
	}
	public void setIdEstado(Long idEstado) {
		this.idEstado = idEstado;
	}
	public String getDescEstado() {
		return descEstado;
	}
	public void setDescEstado(String descEstado) {
		this.descEstado = descEstado;
	}
	public Long getEstado() {
		return estado;
	}
	public void setEstado(Long estado) {
		this.estado = estado;
	}
	public Auditoria getAuditoria() {
		return auditoria;
	}
	public void setAuditoria(Auditoria auditoria) {
		this.auditoria = auditoria;
	}
	/**
	 * Metodo que permite obtener codEstado.
	 * @return codEstado , tipo String.
	 */
	public String getCodEstado() {
		return codEstado;
	}
	/**
	 * Permite actualizar codEstado.
	 * @param codEstado, tipo String.
	 */
	public void setCodEstado(String codEstado) {
		this.codEstado = codEstado;
	}
	/**
	 * Metodo que permite obtener nomEstado.
	 * @return nomEstado , tipo String.
	 */
	public String getNomEstado() {
		return nomEstado;
	}
	/**
	 * Permite actualizar nomEstado.
	 * @param nomEstado, tipo String.
	 */
	public void setNomEstado(String nomEstado) {
		this.nomEstado = nomEstado;
	}
	/**
	 * Metodo que permite obtener tagEstado.
	 * @return tagEstado , tipo String.
	 */
	public String getTagEstado() {
		return tagEstado;
	}
	/**
	 * Permite actualizar tagEstado.
	 * @param tagEstado, tipo String.
	 */
	public void setTagEstado(String tagEstado) {
		this.tagEstado = tagEstado;
	}
	/**
	 * Metodo que permite obtener indIncidencia.
	 * @return indIncidencia , tipo Boolean.
	 */
	public Boolean getIndIncidencia() {
		return indIncidencia;
	}
	/**
	 * Permite actualizar indIncidencia.
	 * @param indIncidencia, tipo Boolean.
	 */
	public void setIndIncidencia(Boolean indIncidencia) {
		this.indIncidencia = indIncidencia;
	}
	/**
	 * Metodo que permite obtener indUpdEstado.
	 * @return indUpdEstado , tipo Boolean.
	 */
	public Boolean getIndUpdEstado() {
		return indUpdEstado;
	}
	/**
	 * Permite actualizar indUpdEstado.
	 * @param indUpdEstado, tipo Boolean.
	 */
	public void setIndUpdEstado(Boolean indUpdEstado) {
		this.indUpdEstado = indUpdEstado;
	}
	/**
	 * Metodo que permite obtener tipoEstado.
	 * @return tipoEstado , tipo String.
	 */
	public String getTipoEstado() {
		return tipoEstado;
	}
	/**
	 * Permite actualizar tipoEstado.
	 * @param tipoEstado, tipo String.
	 */
	public void setTipoEstado(String tipoEstado) {
		this.tipoEstado = tipoEstado;
	}

}
